var express = require('express');
const session = require('express-session');
var router = express.Router();
var fs=require('fs')
var {resolve}=require('path');


///配置中间件
router.use(session({
  name:"nodejs",//cookie的名字默认 connect.sid
  secret:"keyboard cat",//对session cookie签名，防止被篡改。
  resave:false,//强制保存session，默认为true,建议设置false
  rolling:true,//每次请求强行设置cookie，这将重置cookie过期时间，默认false
  saveUninitialized:true,///强制存储未初始化的强制存储未初始化的session。当新建一个session当新建一个session
  cookie:('name','value',{
    maxAge:5*60*1000,
    secure:false
  })
}))


//检查是否登录
router.get('/checklogin', function(req, res) {
  //检查是否有cookie
  let cookie=req.cookies.userName;
  if(!cookie){
    res.send('alert("请登录后在操作");location.href="./login.html";');
  }else{
    res.send('0')
  }
});

///设置路由
router.post('/login',(req,res,next)=>{
  //设置session
  req.session.userinfo="Harrison";
  
  //获取前端发送过来的账号密码
  let user=req.body.username,pwd=req.body.password;
  let users=fs.readFileSync(resolve(__dirname,'../public/data/user.json'));
  users=JSON.parse(users);
  ///账号验证
  for(var i=0;i<users.length;i++){
    //验证通过
    if(users[i].username==user && users[i].password==pwd){
      res.cookie("userName",user,{
        maxAge:36000000,
        httpOnly:true
      });
      res.send({
        code:0,
        msg:'ok'
      })
      // res.send("登录成功!")
      return;
    }
  }
  //验证没通过
  if(i==users.length){
    res.send({
      code:1,
      msg:'error'
    })
  }
})

// router.use('/',function(req,res){
//   //获取session
//   if(req.session.userinfo){
//     res.send("Hello "+req.session.userinfo+ " , welcome");
//   }else{
//     res.send("未登录")
//   }
// })

module.exports = router;
